package com.lengxf.pay.starter.parent.transfer;

import com.lengxf.pay.common.service.BasePayService;
import com.lengxf.pay.starter.parent.bean.PayBackResult;
import com.lengxf.pay.starter.parent.bean.QueryResult;
import com.lengxf.pay.starter.parent.bean.RefundQueryResult;
import com.lengxf.pay.starter.parent.bean.RefundResult;

import java.util.Map;

public interface ResultTransfer {

    Class<? extends BasePayService> payType();

    PayBackResult payBackResultTransfer(Map<String, Object> data);

    QueryResult queryResultTransfer(Map<String, Object> data);

    RefundQueryResult refundQueryResultTransfer(Map<String, Object> data);

    RefundResult refundResultTransfer(Map<String, Object> data);


}
